package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Strategy;
import cn.wolfcode.trip.base.query.StrategyQueryObject;
import com.github.pagehelper.PageInfo;

/**
 * @author by mycp
 * @Classname IStrategyService
 * @Description TODO
 * @Date 2018/11/7 22:03
 */
public interface IStrategyService {

    /**
     * 分页查询攻略
     * @param qo
     * @return
     */
    PageInfo query(StrategyQueryObject qo);

    void saveOrUpdate(Strategy strategy);

    /**
     * 查询所有不被禁用的大攻略
     * @return
     */
    Object selectEnable();

    /**
     * app : 查询指定区域的所有推荐 / 普通的大攻略
     * @param qo
     * @return
     */
    PageInfo queryEnable(StrategyQueryObject qo);

    /**
     * 查询指定id 的大攻略
     * @param id
     * @return
     */
    Strategy get(Long id);
}
